package com.google.gwt.sample.dynatablerf.server;

import com.google.gwt.sample.dynatablerf.server.business.ControladorFactory;
import com.google.gwt.sample.dynatablerf.server.domain.Projeto;
import com.google.web.bindery.requestfactory.shared.Locator;

public class ProjetoLocator extends Locator<Projeto, Long> {

	@Override
	public Projeto create(Class<? extends Projeto> clazz) {
		return new Projeto();
	}

	@Override
	public Projeto find(Class<? extends Projeto> clazz, Long id) {
		return ControladorFactory.getControladorProjeto().findById(id);
	}

	@Override
	public Class<Projeto> getDomainType() {
		return Projeto.class;
	}

	@Override
	public Long getId(Projeto domainObject) {
		return domainObject.getId();
	}

	@Override
	public Class<Long> getIdType() {
		return Long.class;
	}

	@Override
	public Object getVersion(Projeto domainObject) {
		return domainObject.getVersion();
	}

}
